package com.ckex.learn.lucene.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.google.gson.annotations.Expose;

/**
 * @author ckex created 2013-10-6 - 下午2:10:54 OrderDo.java
 * @explain -
 */
public class OrderDo implements Serializable {
    private static final long serialVersionUID = 1381126773338L;

    @Expose
    private Long              id;
    @Expose
    private Long              sellerId;
    @Expose
    private Long              tradeId;
    @Expose
    private Long              buyerId;
    @Expose
    private String            buyerNick;
    @Expose
    private String            sourceId;
    @Expose
    private String            sourceTradeId;
    @Expose
    private Long              itemId;
    @Expose
    private String            sourceItemId;
    @Expose
    private String            outerId;
    @Expose
    private Date              payTime;
    @Expose
    private String            skuId;
    @Expose
    private String            skuPropName;
    @Expose
    private String            itemMealName;
    @Expose
    private String            title;
    @Expose
    private BigDecimal        price;
    @Expose
    private Integer           num;
    @Expose
    private String            refundStatus;
    @Expose
    private BigDecimal        totalFee;
    @Expose
    private BigDecimal        payment;
    @Expose
    private BigDecimal        discountFee;
    @Expose
    private BigDecimal        adjustFee;
    @Expose
    private Integer           status;
    @Expose
    private Boolean           buyerRate;
    @Expose
    private Boolean           sellerRate;
    @Expose
    private Date              created;
    @Expose
    private Date              modified;
    @Expose
    private Integer           version;
    @Expose
    private BigDecimal        costPrice;
    @Expose
    private BigDecimal        grossProfit;
    @Expose
    private Long              itemMealId;
    @Expose
    private String            outerSkuId;
    @Expose
    private Date              gmtCreate;
    @Expose
    private Date              gmtModified;

    public void setId(Long id) {
        this.hasId = Boolean.TRUE;
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public void setSellerId(Long sellerId) {
        this.hasSellerId = Boolean.TRUE;
        this.sellerId = sellerId;
    }

    public Long getSellerId() {
        return sellerId;
    }

    public void setTradeId(Long tradeId) {
        this.hasTradeId = Boolean.TRUE;
        this.tradeId = tradeId;
    }

    public Long getTradeId() {
        return tradeId;
    }

    public void setBuyerId(Long buyerId) {
        this.hasBuyerId = Boolean.TRUE;
        this.buyerId = buyerId;
    }

    public Long getBuyerId() {
        return buyerId;
    }

    public void setBuyerNick(String buyerNick) {
        this.hasBuyerNick = Boolean.TRUE;
        this.buyerNick = buyerNick;
    }

    public String getBuyerNick() {
        return buyerNick;
    }

    public void setSourceId(String sourceId) {
        this.hasSourceId = Boolean.TRUE;
        this.sourceId = sourceId;
    }

    public String getSourceId() {
        return sourceId;
    }

    public void setSourceTradeId(String sourceTradeId) {
        this.hasSourceTradeId = Boolean.TRUE;
        this.sourceTradeId = sourceTradeId;
    }

    public String getSourceTradeId() {
        return sourceTradeId;
    }

    public void setItemId(Long itemId) {
        this.hasItemId = Boolean.TRUE;
        this.itemId = itemId;
    }

    public Long getItemId() {
        return itemId;
    }

    public void setSourceItemId(String sourceItemId) {
        this.hasSourceItemId = Boolean.TRUE;
        this.sourceItemId = sourceItemId;
    }

    public String getSourceItemId() {
        return sourceItemId;
    }

    public void setOuterId(String outerId) {
        this.hasOuterId = Boolean.TRUE;
        this.outerId = outerId;
    }

    public String getOuterId() {
        return outerId;
    }

    public void setPayTime(Date payTime) {
        this.hasPayTime = Boolean.TRUE;
        this.payTime = payTime;
    }

    public Date getPayTime() {
        return payTime;
    }

    public void setSkuId(String skuId) {
        this.hasSkuId = Boolean.TRUE;
        this.skuId = skuId;
    }

    public String getSkuId() {
        return skuId;
    }

    public void setSkuPropName(String skuPropName) {
        this.hasSkuPropName = Boolean.TRUE;
        this.skuPropName = skuPropName;
    }

    public String getSkuPropName() {
        return skuPropName;
    }

    public void setItemMealName(String itemMealName) {
        this.hasItemMealName = Boolean.TRUE;
        this.itemMealName = itemMealName;
    }

    public String getItemMealName() {
        return itemMealName;
    }

    public void setTitle(String title) {
        this.hasTitle = Boolean.TRUE;
        this.title = title;
    }

    public String getTitle() {
        return title;
    }

    public void setPrice(BigDecimal price) {
        this.hasPrice = Boolean.TRUE;
        this.price = price;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setNum(Integer num) {
        this.hasNum = Boolean.TRUE;
        this.num = num;
    }

    public Integer getNum() {
        return num;
    }

    public void setRefundStatus(String refundStatus) {
        this.hasRefundStatus = Boolean.TRUE;
        this.refundStatus = refundStatus;
    }

    public String getRefundStatus() {
        return refundStatus;
    }

    public void setTotalFee(BigDecimal totalFee) {
        this.hasTotalFee = Boolean.TRUE;
        this.totalFee = totalFee;
    }

    public BigDecimal getTotalFee() {
        return totalFee;
    }

    public void setPayment(BigDecimal payment) {
        this.hasPayment = Boolean.TRUE;
        this.payment = payment;
    }

    public BigDecimal getPayment() {
        return payment;
    }

    public void setDiscountFee(BigDecimal discountFee) {
        this.hasDiscountFee = Boolean.TRUE;
        this.discountFee = discountFee;
    }

    public BigDecimal getDiscountFee() {
        return discountFee;
    }

    public void setAdjustFee(BigDecimal adjustFee) {
        this.hasAdjustFee = Boolean.TRUE;
        this.adjustFee = adjustFee;
    }

    public BigDecimal getAdjustFee() {
        return adjustFee;
    }

    public void setStatus(Integer status) {
        this.hasStatus = Boolean.TRUE;
        this.status = status;
    }

    public Integer getStatus() {
        return status;
    }

    public void setBuyerRate(Boolean buyerRate) {
        this.hasBuyerRate = Boolean.TRUE;
        this.buyerRate = buyerRate;
    }

    public Boolean getBuyerRate() {
        return buyerRate;
    }

    public void setSellerRate(Boolean sellerRate) {
        this.hasSellerRate = Boolean.TRUE;
        this.sellerRate = sellerRate;
    }

    public Boolean getSellerRate() {
        return sellerRate;
    }

    public void setCreated(Date created) {
        this.hasCreated = Boolean.TRUE;
        this.created = created;
    }

    public Date getCreated() {
        return created;
    }

    public void setModified(Date modified) {
        this.hasModified = Boolean.TRUE;
        this.modified = modified;
    }

    public Date getModified() {
        return modified;
    }

    public void setVersion(Integer version) {
        this.hasVersion = Boolean.TRUE;
        this.version = version;
    }

    public Integer getVersion() {
        return version;
    }

    public void setCostPrice(BigDecimal costPrice) {
        this.hasCostPrice = Boolean.TRUE;
        this.costPrice = costPrice;
    }

    public BigDecimal getCostPrice() {
        return costPrice;
    }

    public void setGrossProfit(BigDecimal grossProfit) {
        this.hasGrossProfit = Boolean.TRUE;
        this.grossProfit = grossProfit;
    }

    public BigDecimal getGrossProfit() {
        return grossProfit;
    }

    public void setItemMealId(Long itemMealId) {
        this.hasItemMealId = Boolean.TRUE;
        this.itemMealId = itemMealId;
    }

    public Long getItemMealId() {
        return itemMealId;
    }

    public void setOuterSkuId(String outerSkuId) {
        this.hasOuterSkuId = Boolean.TRUE;
        this.outerSkuId = outerSkuId;
    }

    public String getOuterSkuId() {
        return outerSkuId;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.hasGmtCreate = Boolean.TRUE;
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtModified(Date gmtModified) {
        this.hasGmtModified = Boolean.TRUE;
        this.gmtModified = gmtModified;
    }

    public Date getGmtModified() {
        return gmtModified;
    }

    private Boolean hasId;
    private Boolean hasSellerId;
    private Boolean hasTradeId;
    private Boolean hasBuyerId;
    private Boolean hasBuyerNick;
    private Boolean hasSourceId;
    private Boolean hasSourceTradeId;
    private Boolean hasItemId;
    private Boolean hasSourceItemId;
    private Boolean hasOuterId;
    private Boolean hasPayTime;
    private Boolean hasSkuId;
    private Boolean hasSkuPropName;
    private Boolean hasItemMealName;
    private Boolean hasTitle;
    private Boolean hasPrice;
    private Boolean hasNum;
    private Boolean hasRefundStatus;
    private Boolean hasTotalFee;
    private Boolean hasPayment;
    private Boolean hasDiscountFee;
    private Boolean hasAdjustFee;
    private Boolean hasStatus;
    private Boolean hasBuyerRate;
    private Boolean hasSellerRate;
    private Boolean hasCreated;
    private Boolean hasModified;
    private Boolean hasVersion;
    private Boolean hasCostPrice;
    private Boolean hasGrossProfit;
    private Boolean hasItemMealId;
    private Boolean hasOuterSkuId;
    private Boolean hasGmtCreate;
    private Boolean hasGmtModified;

    public Boolean hasId() {
        return this.hasId != null;
    }

    public Boolean hasSellerId() {
        return this.hasSellerId != null;
    }

    public Boolean hasTradeId() {
        return this.hasTradeId != null;
    }

    public Boolean hasBuyerId() {
        return this.hasBuyerId != null;
    }

    public Boolean hasBuyerNick() {
        return this.hasBuyerNick != null;
    }

    public Boolean hasSourceId() {
        return this.hasSourceId != null;
    }

    public Boolean hasSourceTradeId() {
        return this.hasSourceTradeId != null;
    }

    public Boolean hasItemId() {
        return this.hasItemId != null;
    }

    public Boolean hasSourceItemId() {
        return this.hasSourceItemId != null;
    }

    public Boolean hasOuterId() {
        return this.hasOuterId != null;
    }

    public Boolean hasPayTime() {
        return this.hasPayTime != null;
    }

    public Boolean hasSkuId() {
        return this.hasSkuId != null;
    }

    public Boolean hasSkuPropName() {
        return this.hasSkuPropName != null;
    }

    public Boolean hasItemMealName() {
        return this.hasItemMealName != null;
    }

    public Boolean hasTitle() {
        return this.hasTitle != null;
    }

    public Boolean hasPrice() {
        return this.hasPrice != null;
    }

    public Boolean hasNum() {
        return this.hasNum != null;
    }

    public Boolean hasRefundStatus() {
        return this.hasRefundStatus != null;
    }

    public Boolean hasTotalFee() {
        return this.hasTotalFee != null;
    }

    public Boolean hasPayment() {
        return this.hasPayment != null;
    }

    public Boolean hasDiscountFee() {
        return this.hasDiscountFee != null;
    }

    public Boolean hasAdjustFee() {
        return this.hasAdjustFee != null;
    }

    public Boolean hasStatus() {
        return this.hasStatus != null;
    }

    public Boolean hasBuyerRate() {
        return this.hasBuyerRate != null;
    }

    public Boolean hasSellerRate() {
        return this.hasSellerRate != null;
    }

    public Boolean hasCreated() {
        return this.hasCreated != null;
    }

    public Boolean hasModified() {
        return this.hasModified != null;
    }

    public Boolean hasVersion() {
        return this.hasVersion != null;
    }

    public Boolean hasCostPrice() {
        return this.hasCostPrice != null;
    }

    public Boolean hasGrossProfit() {
        return this.hasGrossProfit != null;
    }

    public Boolean hasItemMealId() {
        return this.hasItemMealId != null;
    }

    public Boolean hasOuterSkuId() {
        return this.hasOuterSkuId != null;
    }

    public Boolean hasGmtCreate() {
        return this.hasGmtCreate != null;
    }

    public Boolean hasGmtModified() {
        return this.hasGmtModified != null;
    }

    public void clearId() {
        this.id = null;
        this.hasId = Boolean.FALSE;
    }

    public void clearSellerId() {
        this.sellerId = null;
        this.hasSellerId = Boolean.FALSE;
    }

    public void clearTradeId() {
        this.tradeId = null;
        this.hasTradeId = Boolean.FALSE;
    }

    public void clearBuyerId() {
        this.buyerId = null;
        this.hasBuyerId = Boolean.FALSE;
    }

    public void clearBuyerNick() {
        this.buyerNick = null;
        this.hasBuyerNick = Boolean.FALSE;
    }

    public void clearSourceId() {
        this.sourceId = null;
        this.hasSourceId = Boolean.FALSE;
    }

    public void clearSourceTradeId() {
        this.sourceTradeId = null;
        this.hasSourceTradeId = Boolean.FALSE;
    }

    public void clearItemId() {
        this.itemId = null;
        this.hasItemId = Boolean.FALSE;
    }

    public void clearSourceItemId() {
        this.sourceItemId = null;
        this.hasSourceItemId = Boolean.FALSE;
    }

    public void clearOuterId() {
        this.outerId = null;
        this.hasOuterId = Boolean.FALSE;
    }

    public void clearPayTime() {
        this.payTime = null;
        this.hasPayTime = Boolean.FALSE;
    }

    public void clearSkuId() {
        this.skuId = null;
        this.hasSkuId = Boolean.FALSE;
    }

    public void clearSkuPropName() {
        this.skuPropName = null;
        this.hasSkuPropName = Boolean.FALSE;
    }

    public void clearItemMealName() {
        this.itemMealName = null;
        this.hasItemMealName = Boolean.FALSE;
    }

    public void clearTitle() {
        this.title = null;
        this.hasTitle = Boolean.FALSE;
    }

    public void clearPrice() {
        this.price = null;
        this.hasPrice = Boolean.FALSE;
    }

    public void clearNum() {
        this.num = null;
        this.hasNum = Boolean.FALSE;
    }

    public void clearRefundStatus() {
        this.refundStatus = null;
        this.hasRefundStatus = Boolean.FALSE;
    }

    public void clearTotalFee() {
        this.totalFee = null;
        this.hasTotalFee = Boolean.FALSE;
    }

    public void clearPayment() {
        this.payment = null;
        this.hasPayment = Boolean.FALSE;
    }

    public void clearDiscountFee() {
        this.discountFee = null;
        this.hasDiscountFee = Boolean.FALSE;
    }

    public void clearAdjustFee() {
        this.adjustFee = null;
        this.hasAdjustFee = Boolean.FALSE;
    }

    public void clearStatus() {
        this.status = null;
        this.hasStatus = Boolean.FALSE;
    }

    public void clearBuyerRate() {
        this.buyerRate = null;
        this.hasBuyerRate = Boolean.FALSE;
    }

    public void clearSellerRate() {
        this.sellerRate = null;
        this.hasSellerRate = Boolean.FALSE;
    }

    public void clearCreated() {
        this.created = null;
        this.hasCreated = Boolean.FALSE;
    }

    public void clearModified() {
        this.modified = null;
        this.hasModified = Boolean.FALSE;
    }

    public void clearVersion() {
        this.version = null;
        this.hasVersion = Boolean.FALSE;
    }

    public void clearCostPrice() {
        this.costPrice = null;
        this.hasCostPrice = Boolean.FALSE;
    }

    public void clearGrossProfit() {
        this.grossProfit = null;
        this.hasGrossProfit = Boolean.FALSE;
    }

    public void clearItemMealId() {
        this.itemMealId = null;
        this.hasItemMealId = Boolean.FALSE;
    }

    public void clearOuterSkuId() {
        this.outerSkuId = null;
        this.hasOuterSkuId = Boolean.FALSE;
    }

    public void clearGmtCreate() {
        this.gmtCreate = null;
        this.hasGmtCreate = Boolean.FALSE;
    }

    public void clearGmtModified() {
        this.gmtModified = null;
        this.hasGmtModified = Boolean.FALSE;
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((id == null) ? 0 : id.hashCode());
        result = prime * result + ((sellerId == null) ? 0 : sellerId.hashCode());
        result = prime * result + ((tradeId == null) ? 0 : tradeId.hashCode());
        result = prime * result + ((buyerId == null) ? 0 : buyerId.hashCode());
        result = prime * result + ((buyerNick == null) ? 0 : buyerNick.hashCode());
        result = prime * result + ((sourceId == null) ? 0 : sourceId.hashCode());
        result = prime * result + ((sourceTradeId == null) ? 0 : sourceTradeId.hashCode());
        result = prime * result + ((itemId == null) ? 0 : itemId.hashCode());
        result = prime * result + ((sourceItemId == null) ? 0 : sourceItemId.hashCode());
        result = prime * result + ((outerId == null) ? 0 : outerId.hashCode());
        result = prime * result + ((payTime == null) ? 0 : payTime.hashCode());
        result = prime * result + ((skuId == null) ? 0 : skuId.hashCode());
        result = prime * result + ((skuPropName == null) ? 0 : skuPropName.hashCode());
        result = prime * result + ((itemMealName == null) ? 0 : itemMealName.hashCode());
        result = prime * result + ((title == null) ? 0 : title.hashCode());
        result = prime * result + ((price == null) ? 0 : price.hashCode());
        result = prime * result + ((num == null) ? 0 : num.hashCode());
        result = prime * result + ((refundStatus == null) ? 0 : refundStatus.hashCode());
        result = prime * result + ((totalFee == null) ? 0 : totalFee.hashCode());
        result = prime * result + ((payment == null) ? 0 : payment.hashCode());
        result = prime * result + ((discountFee == null) ? 0 : discountFee.hashCode());
        result = prime * result + ((adjustFee == null) ? 0 : adjustFee.hashCode());
        result = prime * result + ((status == null) ? 0 : status.hashCode());
        result = prime * result + ((buyerRate == null) ? 0 : buyerRate.hashCode());
        result = prime * result + ((sellerRate == null) ? 0 : sellerRate.hashCode());
        result = prime * result + ((created == null) ? 0 : created.hashCode());
        result = prime * result + ((modified == null) ? 0 : modified.hashCode());
        result = prime * result + ((version == null) ? 0 : version.hashCode());
        result = prime * result + ((costPrice == null) ? 0 : costPrice.hashCode());
        result = prime * result + ((grossProfit == null) ? 0 : grossProfit.hashCode());
        result = prime * result + ((itemMealId == null) ? 0 : itemMealId.hashCode());
        result = prime * result + ((outerSkuId == null) ? 0 : outerSkuId.hashCode());
        result = prime * result + ((gmtCreate == null) ? 0 : gmtCreate.hashCode());
        result = prime * result + ((gmtModified == null) ? 0 : gmtModified.hashCode());
        return result;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        OrderDo other = (OrderDo) obj;
        if (id == null) {
            if (other.id != null)
                return false;
        } else if (!id.equals(other.id))
            return false;
        if (sellerId == null) {
            if (other.sellerId != null)
                return false;
        } else if (!sellerId.equals(other.sellerId))
            return false;
        if (tradeId == null) {
            if (other.tradeId != null)
                return false;
        } else if (!tradeId.equals(other.tradeId))
            return false;
        if (buyerId == null) {
            if (other.buyerId != null)
                return false;
        } else if (!buyerId.equals(other.buyerId))
            return false;
        if (buyerNick == null) {
            if (other.buyerNick != null)
                return false;
        } else if (!buyerNick.equals(other.buyerNick))
            return false;
        if (sourceId == null) {
            if (other.sourceId != null)
                return false;
        } else if (!sourceId.equals(other.sourceId))
            return false;
        if (sourceTradeId == null) {
            if (other.sourceTradeId != null)
                return false;
        } else if (!sourceTradeId.equals(other.sourceTradeId))
            return false;
        if (itemId == null) {
            if (other.itemId != null)
                return false;
        } else if (!itemId.equals(other.itemId))
            return false;
        if (sourceItemId == null) {
            if (other.sourceItemId != null)
                return false;
        } else if (!sourceItemId.equals(other.sourceItemId))
            return false;
        if (outerId == null) {
            if (other.outerId != null)
                return false;
        } else if (!outerId.equals(other.outerId))
            return false;
        if (payTime == null) {
            if (other.payTime != null)
                return false;
        } else if (!payTime.equals(other.payTime))
            return false;
        if (skuId == null) {
            if (other.skuId != null)
                return false;
        } else if (!skuId.equals(other.skuId))
            return false;
        if (skuPropName == null) {
            if (other.skuPropName != null)
                return false;
        } else if (!skuPropName.equals(other.skuPropName))
            return false;
        if (itemMealName == null) {
            if (other.itemMealName != null)
                return false;
        } else if (!itemMealName.equals(other.itemMealName))
            return false;
        if (title == null) {
            if (other.title != null)
                return false;
        } else if (!title.equals(other.title))
            return false;
        if (price == null) {
            if (other.price != null)
                return false;
        } else if (!price.equals(other.price))
            return false;
        if (num == null) {
            if (other.num != null)
                return false;
        } else if (!num.equals(other.num))
            return false;
        if (refundStatus == null) {
            if (other.refundStatus != null)
                return false;
        } else if (!refundStatus.equals(other.refundStatus))
            return false;
        if (totalFee == null) {
            if (other.totalFee != null)
                return false;
        } else if (!totalFee.equals(other.totalFee))
            return false;
        if (payment == null) {
            if (other.payment != null)
                return false;
        } else if (!payment.equals(other.payment))
            return false;
        if (discountFee == null) {
            if (other.discountFee != null)
                return false;
        } else if (!discountFee.equals(other.discountFee))
            return false;
        if (adjustFee == null) {
            if (other.adjustFee != null)
                return false;
        } else if (!adjustFee.equals(other.adjustFee))
            return false;
        if (status == null) {
            if (other.status != null)
                return false;
        } else if (!status.equals(other.status))
            return false;
        if (buyerRate == null) {
            if (other.buyerRate != null)
                return false;
        } else if (!buyerRate.equals(other.buyerRate))
            return false;
        if (sellerRate == null) {
            if (other.sellerRate != null)
                return false;
        } else if (!sellerRate.equals(other.sellerRate))
            return false;
        if (created == null) {
            if (other.created != null)
                return false;
        } else if (!created.equals(other.created))
            return false;
        if (modified == null) {
            if (other.modified != null)
                return false;
        } else if (!modified.equals(other.modified))
            return false;
        if (version == null) {
            if (other.version != null)
                return false;
        } else if (!version.equals(other.version))
            return false;
        if (costPrice == null) {
            if (other.costPrice != null)
                return false;
        } else if (!costPrice.equals(other.costPrice))
            return false;
        if (grossProfit == null) {
            if (other.grossProfit != null)
                return false;
        } else if (!grossProfit.equals(other.grossProfit))
            return false;
        if (itemMealId == null) {
            if (other.itemMealId != null)
                return false;
        } else if (!itemMealId.equals(other.itemMealId))
            return false;
        if (outerSkuId == null) {
            if (other.outerSkuId != null)
                return false;
        } else if (!outerSkuId.equals(other.outerSkuId))
            return false;
        if (gmtCreate == null) {
            if (other.gmtCreate != null)
                return false;
        } else if (!gmtCreate.equals(other.gmtCreate))
            return false;
        if (gmtModified == null) {
            if (other.gmtModified != null)
                return false;
        } else if (!gmtModified.equals(other.gmtModified))
            return false;
        return true;
    }

    @Override
    public String toString() {
        return "OrderDo[id=" + id + ", sellerId=" + sellerId + ", tradeId=" + tradeId
                + ", buyerId=" + buyerId + ", buyerNick=" + buyerNick + ", sourceId=" + sourceId
                + ", sourceTradeId=" + sourceTradeId + ", itemId=" + itemId + ", sourceItemId="
                + sourceItemId + ", outerId=" + outerId + ", payTime=" + payTime + ", skuId="
                + skuId + ", skuPropName=" + skuPropName + ", itemMealName=" + itemMealName
                + ", title=" + title + ", price=" + price + ", num=" + num + ", refundStatus="
                + refundStatus + ", totalFee=" + totalFee + ", payment=" + payment
                + ", discountFee=" + discountFee + ", adjustFee=" + adjustFee + ", status="
                + status + ", buyerRate=" + buyerRate + ", sellerRate=" + sellerRate + ", created="
                + created + ", modified=" + modified + ", version=" + version + ", costPrice="
                + costPrice + ", grossProfit=" + grossProfit + ", itemMealId=" + itemMealId
                + ", outerSkuId=" + outerSkuId + ", gmtCreate=" + gmtCreate + ", gmtModified="
                + gmtModified + ", hasId=" + hasId + ", hasSellerId=" + hasSellerId
                + ", hasTradeId=" + hasTradeId + ", hasBuyerId=" + hasBuyerId + ", hasBuyerNick="
                + hasBuyerNick + ", hasSourceId=" + hasSourceId + ", hasSourceTradeId="
                + hasSourceTradeId + ", hasItemId=" + hasItemId + ", hasSourceItemId="
                + hasSourceItemId + ", hasOuterId=" + hasOuterId + ", hasPayTime=" + hasPayTime
                + ", hasSkuId=" + hasSkuId + ", hasSkuPropName=" + hasSkuPropName
                + ", hasItemMealName=" + hasItemMealName + ", hasTitle=" + hasTitle + ", hasPrice="
                + hasPrice + ", hasNum=" + hasNum + ", hasRefundStatus=" + hasRefundStatus
                + ", hasTotalFee=" + hasTotalFee + ", hasPayment=" + hasPayment
                + ", hasDiscountFee=" + hasDiscountFee + ", hasAdjustFee=" + hasAdjustFee
                + ", hasStatus=" + hasStatus + ", hasBuyerRate=" + hasBuyerRate
                + ", hasSellerRate=" + hasSellerRate + ", hasCreated=" + hasCreated
                + ", hasModified=" + hasModified + ", hasVersion=" + hasVersion + ", hasCostPrice="
                + hasCostPrice + ", hasGrossProfit=" + hasGrossProfit + ", hasItemMealId="
                + hasItemMealId + ", hasOuterSkuId=" + hasOuterSkuId + ", hasGmtCreate="
                + hasGmtCreate + ", hasGmtModified=" + hasGmtModified + "]";
    }
}
